package com.itheima.demo01;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;

public class MapDemo01 {
    public static void main(String[] args) {
        //Map

        Map<String, String> m = new HashMap<>();//Map是接口，需要使用Map的实现类创建对象

        //添加
        m.put("1", "a");
        m.put("2", "b");
        m.put("3", "c");

        //修改
//        m.put("1", "d");

        //清除
//        m.clear();
        //键是否存在
//        Boolean key = m.containsKey("1");
//        System.out.println(key);
        //值是否存在
//        boolean value = m.containsValue("a");
//        System.out.println(value);

        //集合Map是否为空
//        boolean empty = m.isEmpty();
//        System.out.println(empty);
        //集合长度
//        int size = m.size();
//        System.out.println(size);

//        System.out.println(m);


        //获取键的集合
        Set<String> keys = m.keySet();

        //需求：使用增强for的方式遍历Map
       /* for (String key : keys){
            String value = m.get(key);
            System.out.println(key + "=" + value);
        }*/

        //使用迭代器遍历
     /*   Iterator<String> iterator = keys.iterator();
        while (iterator.hasNext()){
//            System.out.println(iterator.next());
            String key = iterator.next();
            String value = m.get(key);
            System.out.println(key + "=" + value);
        }*/

        //使用Labmda 表达式遍历
        keys.forEach(key -> {
            String value = m.get(key);
            System.out.println(key + "=" + value);
        });


    }
}
